package com.blockchain.console.service.financial.query;

import java.sql.Timestamp;

import com.blockchain.common.enums.ChargeStatus;
import com.blockchain.common.enums.ChargeType;
import com.blockchain.common.enums.IsPass;

public abstract interface CzglRecordQuery {


	/**
	 * 用户名， 模糊查询
	 * 
	 * @return {@link String}空值无效
	 */
	public abstract String getLoginName();

	/**
	 * 充值时间， 大于等于查询
	 * 
	 * @return {@link Timestamp}空值无效
	 */
	public abstract Timestamp getStartRechargeTime();

	/**
	 * 充值时间， 小于等于查询
	 * 
	 * @return {@link Timestamp}空值无效
	 */
	public abstract Timestamp getEndRechargeTime();

	/**
	 * 充值方式， 匹配查询
	 * 
	 * @return {@link String}空值无效
	 */
	public abstract ChargeType getChargeType();

	/**
	 * 充值状态， 匹配查询
	 * 
	 * @return {@link String}空值无效
	 */
	public abstract ChargeStatus getStatus();

	/**
	 * 用户姓名
	 * 
	 * @return
	 */
	public abstract String getName();
	
	/**
	 * 银行卡号
	 * 
	 * @return
	 */
	public abstract String getYhhk();

	/**
	 * 是否自动到账
	 * 
	 * @return
	 */
	public abstract IsPass getZddz();
	
	/**
	 * 用户ID
	 * 
	 * @return
	 */
	public abstract int getUserid();

}
